var opt_return_result = '0';
$(function() {
	sys.selectpicker({
		id : 'status', // select的id
		url : rootPath + "/dict/listKeyMapEntites", // 请求数据的远程地址
		param : {
			keyType : 'status'
		}, // 过滤参数
		// defaultValue:{},
		valueField : 'keyValue',
		textField : 'keyIntro',
		width : '200px'
	});
	// 定义列
	var columns = [
			{
				field : 'no',
				title : '序号',
				valign : 'middle',
				align : 'left',
				formatter : function(value, row, index) {
					return index + 1;
				}
			},
			{
				field : 'roleName',
				title : '角色名称',
				valign : 'middle',
				align : 'center'
			},
			{
				field : 'status',
				title : '状态',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					if (value == "0") {
						return "<span class='label label-danger'>停用</span>";
					} else if (value == "1") {
						return "<span class='label label-success'>启用</span>";
					}
				}
			},
			{
				field : 'roleIntro',
				title : '角色简介',
				valign : 'middle',
				align : 'center'
			},
			{
				field : '#',
				title : '操作',
				align : 'center',
				valign : 'middle',
				formatter : function(value, row, index) {
					if (row.status == "0") {
						return "<div style='padding-top:5px;'><a class='btn btn-success btn-xs' href='javaScript:void(0);'onclick='updateStatus("
								+ row.id
								+ ","
								+ row.status
								+ ")'>启用</a>"
								+ "<a class='btn btn-warning btn-xs' href='javaScript:void(0);'onclick='manageAuth("
								+ row.id + ")'>权限管理</a></div>";
					} else if (row.status == "1") {
						return "<div style='padding-top:5px;'><a class='btn btn-danger btn-xs' href='javaScript:void(0);'onclick='updateStatus("
								+ row.id
								+ ","
								+ row.status
								+ ")'>停用</a>"
								+ "<a class='btn btn-warning btn-xs' href='javaScript:void(0);'onclick='manageAuth("
								+ row.id + ")'>权限管理</a></div>";
					}
				}
			}, ];
	// 定义查询回调函数（查询参数在此设置）
	var queryParams = function(params) {
		var roleName = $("#roleName").val();
		var status = $("#status").val();
		return {
			rows : params.limit, // 页面大小
			page : params.pageNumber, // 页码
			status : status,
			roleName : roleName
		};
	};
	var url = rootPath + "/role/getRoleList"; // 请求json数据的服务器地址
	sys.initTable('myTable', {
		url : url,
		queryParams : queryParams,
		columns : columns,
		striped : true,
		clickToSelect : true
	});

	$('#btnQuery').on('click', function() {
		sys.reloadTable('myTable');
	});
	$('#btnClear').on('click', function() {
		$("#roleName").val("");
		$("#status").val("");
	});

	$('#btnAdd').on('click', function() {
		sys.showRemote(rootPath + '/role/toAddPage', function() {
			if (opt_return_result == '1') {
				sys.reloadTable('myTable');
				parent.opt_return_result = '0';
				showSuccess("添加成功！");
			} else if (opt_return_result == '-1') {
				showErr("添加失败！");
			}
		}, {
			title : '新增角色',
			width : 600,
			height : 400
		});

	});

})

function updateStatus(id, status) {
	var msg = "确定要停用该角色吗？"
	if (status == '0') {
		msg = "确定要启用该角色吗？"
	}
	showConfirm(msg, function() {
		$
				.ajax({
					url : rootPath + "/role/updateRoleStatus",
					type : "post",
					async : true,
					dataType : 'json',
					data : {
						id : id,
						status : status
					},
					success : function(json) {
						if (json.resultCode == "1") {
							showSuccess(json.resultMsg, sys
									.reloadTable('myTable'));
						} else {
							showErr(json.resultMsg, sys
									.reloadTable('myTable'));
						}
					}
				});
	})
}

function manageAuth(id) {
	window.location.href = rootPath + "/role/toEditPage.do?id=" + id;
}